import request from '@/utils/http'
import { AppRouteRecord } from '@/types/router'

// 获取用户列表
export function fetchGetUserList(params: Api.SystemManage.UserSearchParams) {
  return request.post<Api.SystemManage.UserList>({
    url: '/system/users/list',
    params
  })
}

// 获取角色列表
export function fetchGetRoleList(params: Api.SystemManage.RoleSearchParams) {
  return request.post<Api.SystemManage.RoleList>({
    url: '/system/roles/list',
    params
  })
}


// 当前使用本地模拟路由数据，实际项目中请求接口返回 asyncRoutes.ts 文件的数据
export async function fetchGetMenuList() {
  // 请求后端菜单树
  return request.get<{ items: AppRouteRecord[] }>({
    url: '/system/menus/tree',
  })
}

/**
 * 获取完整菜单树（不按角色过滤），并转换为前端路由结构
 * 用于菜单新增/编辑场景等需要查看全部菜单的页面
 */
export async function fetchGetAllMenuTree() {
  return request.get<{ items: AppRouteRecord[] }>({
    url: '/system/menus/tree/all'
  })
}


